import { EVector3 } from "../../engine/Math";
import { IBuffModel } from "../buff/model/IBuffModel";
import { HurtFrameInfo } from "./HurtFrameInfo";

export interface ISkillModel {
    /**
     * 获得主buff
     */
    getMainBuffModel(): IBuffModel;
    /**
     * 获得附加buff
     */
    getBuffs(): IBuffModel[]
    /**
     * 获得spine动画
     */
    getSpine(): string
    /**
     * 获得子弹id
     */
    getBullet(): number
    /**
     * 获得攻击范围信息
     */
    getAttackRange(): EVector3
    /**
     * 是否会略方向因素
     */
    isIgnoreDir(): boolean
    /**
     * 获得打击阶段的信息
     */
    getHitStageInfo(): HurtFrameInfo;

}